/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mycompany.projektjava;

import java.util.List;

/**
 *
 * @author Michal Polkorab
 */
public interface ReservationDAO {
    
    /**
     * V databaze rezervacii sa vytvori novy zaznam
     * @param reservation novovzniknuta rezervacia, ktora sa ma ulozit do databazy
     */
    public void create(Reservation reservation);
    /**
     * Podla parametru id rezervacie sa vyhlada zodpovedajuca rezervacia a ulozia sa zmeny
     * v povodnej rezervacii
     * @param reservation rezervacia, ktora ma byt upravena
     */
    public void update(Reservation reservation);
    /**
     * Vyhlada v databaze zaznam rezervacie s rovnakym id a vymaze tento zaznam
     * @param reservation rezervacia, ktora sa ma vymazat
     */
    public void remove(Reservation reservation);
    /**
     * Na zaklade id zamestnanca vyhlada jeho rezervacie a vrati naspat ich zoznam 
     * @param employee zamestnanec, ktoreho rezervacie sa vyhladaju
     * @return zoznam zamestnancovych rezervacii
     */
    public List<Reservation> get(Employee employee);
            
}
